package cn.itsource.basic.util;

import java.io.File;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

/**
 * 功能效果:没交作业的直接获取名字
 * <p>
 * 作业要求
 * 1.上交必须是文件夹
 *  1.1命名规范  月日+名字 如当天8月25日  文件夹命名:825王坡
 * 2.文件夹内容
 *  2.1总结
 *  2.2代码zip
 *  2.3今日功能截图(截图要能证明今天功能已完成)
 */
public class HomeWorkTest {

    //要遍历的路径
    private static final String FILE_PATH = "F:\\Java2022-06-05\\作业\\8月";
    private static final String DATE_STR = "918";

    public static void main(String[] args) {
        //调用方法
        ArrayList<String> allList = getStrings();
        //得到数据
        allList.forEach(System.out::println);
    }

    private static ArrayList<String> getStrings() {
        List<String> all = Arrays.asList(
                "左一聪", "董锐", "张志涌", "甘乐天", "陈洲",  "石志辉", "李茗", "严铎",
                "李子傲", "黄欣怡", "张郝龙", "章世杰", "韩瑶", "蔡成普", "谢飞",
                "李世航",  "卢铠琦", "赵业民", "汪凌宇", "余螯", "何志飞", "周晶晶",
                "毛遂", "付赢杰", "刘欣雨", "阚少成", "邓思雨", "叶程露", "徐泽奥", "孔俊杰", "蒋顺毅",
                "张翰诺", "陈浩东", "褚胜", "扈灿星", "余凯", "刘涛", "吴庆华", "王嘉城", "冉维", "杨生浪");

        ArrayList<String> allList = new ArrayList<>(all);
        ArrayList<String> list = new ArrayList<>();

        File file = new File(FILE_PATH); //获取其file对象
        File[] fs = file.listFiles();    //遍历path下的文件和目录，放在File数组中
        if (fs != null)
            for (File f : fs) {    //遍历File[]数组
                if (f.isDirectory() && f.getName().contains(DATE_STR)) {
                    list.add(f.getName().replace(DATE_STR, ""));
                }
            }
        //剔除已有的
        allList.removeAll(list);
        return allList;
    }

}
